🔧 Spin
Введение
Spin - это облачный сервис, который реализует разширенный маршрут для проектирования ASIC и FPGA.
Схема сервиса

В основе сервиса лежит движок CI/CD, развернутый в облаке Neurodyne Web Services. Он реализует выполнение EDA tools как джобов. На выходе CI/CD - нетлисты, логи, ошибки и метрики. Все это шифруется при помощи облачного шифрования KMS и записывается на S3.
Результаты работы можно быстро и удобно получить при помощи UI для зарегестрированных пользователей.
Сама работа API и CLI требует наличия Access Token, который генерируется в UI. Сам токен проверяется при каждом API call сервисом Auth Proxy, ограничивая работу с сервисом, RTL и ресурсами лишь авторизованным пользователям.
AI Agents - это группа агентов, которые работают с кодом. Они генерируют tool constraints, парсят ошибки и логи, агрегируют результаты. Использование агентов позволяет значительно сократить трудозатраты разработчиков на реализацию ASIC и FPGA.
В результате получаем облачный, распределенный и защищенный сервис, которым могут быстро и просто пользоваться только зарегестрированные пользователи внутри одной команды.
Поддерживаемые фичи
- standard / user PDK
- verilog lint
- synthesis - synthesis and optimizations
- techmap - (pdk) technology mapping
- lec - logic equivalence check
- netlist download - возможность загрузить netlist на локальный компьютер
- netlist encrypt/decrypt - поддержка облачного шифрования нетлистов
Доступные PDK
- osu035 - 350nm учебный
- proto130 - 130nm для прототипирования
- proto7 - 7nm для протопитирования
- возможность загрузить пользовательсткий PDK
Ограничения
Spin поддерживает только Verilog, System Verilog и Chisel. Поддержки других языков EDA нет и не планируется